package kr.co.cherryt.common;

import android.content.Context;

public class CherrytData {
	
	public final static String CHERRYT_PACKAGENAME = "kr.co.cherryt.cherryt";
	
	public final static String CHERRYT_URL = "http://cherryt.co.kr";
	public final static String CHERRYT_BASE_URL = CHERRYT_URL + "/ct";
	public final static String CHERRYT_XML_URL = CHERRYT_URL + "/cherryt/xml";
	
	public final static String PREF_PROFILE_EXPIRE_TIME = "pref_profile_expire_time";
	
	public final static String PREF_USER_ID = "cherryt_pref_user_id";
	public final static String NOTICE_VER = "cherryt_pref_notice_ver";
	
	public final static int C2DM_NOTIFICATION_ID = 1035417796;
	
	public final static int GALLERY_DETAIL_RESULT_CODE = 9999;
	
	public final static String ERR_NETWORK_MSG = "네트워크 연결이 원활하지 않습니다.\n잠시 후 다시 실행해 주세요";
	
	public final static String SENDER_ID = "1076278484506";
	
	/**
	 * Page를 이용해서 전체 URL을 만드는 경우 사용
	 */
	public static String getBaseUrl(Context context, String szPage){
		String szRet = String.format("%s/%s", 
				CHERRYT_BASE_URL, szPage); 

		return szRet;
	}
	
	/**
	 * Page + 파라메터를 이용해서 전체 URL을 만드는 경우 사용
	 */
	public static String getBaseUrl(Context context, String szPage, String szParam){
		String szRet = String.format("%s/%s%s%s", 
				CHERRYT_BASE_URL, szPage, "?", szParam); 
		
		return szRet;
	}
	
	public static String getXmlUrl(Context context, String szPage){
		String szRet = String.format("%s/%s", 
				CHERRYT_XML_URL, szPage); 

		return szRet;
	}
	
	public static String getXmlUrl(Context context, String szPage, String szParam){
		String szRet = String.format("%s/%s%s%s", 
				CHERRYT_XML_URL, szPage, "?", szParam); 
		
		return szRet;
	}
	
	/** 
	 * UserId
	 */
	public static String getUserId(Context context){
		return PreferenceWrapper.getPreferenceString(context, PREF_USER_ID, "");
	}
	
	public static boolean setUserId(Context context, String szUserId){
		return PreferenceWrapper.setPreferenceString(context, PREF_USER_ID, szUserId);
	}
	
	/** 
	 * NOTICE_VER
	 */
	 
	public static int getNoticeVer(Context context){
		return PreferenceWrapper.getPreferenceInt(context, NOTICE_VER, -1);
	}
	
	public static boolean setNoticeVer(Context context, int nNoticeVer){
		return PreferenceWrapper.setPreferenceInt(context, NOTICE_VER, nNoticeVer);
	}
}